﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using Telerik.Web.UI;
using SMA.GENTEv1;

public partial class Protegidos_Pessoas_DadosPessoa__popup_ppFormacao : System.Web.UI.Page
{
    private int id = 0;

    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.QueryString["Id"] != null)
            id = Int32.Parse(Request.QueryString["Id"].ToString());

        if (!IsPostBack)
        {
            CarregaTipoFormacao(rcbTipoFormacao);
            CarregaInstituicao(rcbInstituicao);
            CarregaTipoDuracao(rcbTipoDuracao);
            CarregarStatus(rcbStatus);
            CarregarConselho(rcbCoselho);

            //CarregarStatus(rcbStatus);
            //CarregarTipoEmail(rcbTipoEmail);

            //if (id != 0)
            //    CarregarPessoaEmail();
        }
    }

    #region Eventos
    protected void btnSalvar_Click(object sender, EventArgs e)
    {
        //PessoaEmail email = new PessoaEmail();
        //email.IdPessoaEmail = id;
        //email.IdPessoa = IdPessoa;
        //email.Email = txtEmail.Text;
        //email.Status = new Status(Int32.Parse(rcbStatus.SelectedValue.ToString()));
        //email.TipoEmail = new TipoEmail(Int32.Parse(rcbTipoEmail.SelectedValue.ToString()));

        //email.Salvar();

        //ClientScript.RegisterStartupScript(Page.GetType(), "mykey", "CloseAndRebind('email');", true);
    }
    protected void btnLimpar_Click(object sender, EventArgs e)
    {
        //Limpar();
    }
    #endregion

    #region Metodos
    private void CarregaTipoFormacao(RadComboBox combo)
    {
        TipoFormacao formacao = new TipoFormacao();
        
        combo.DataTextField = "Descricao";
        combo.DataValueField = "IdTipoFormacao";
        combo.DataSource = formacao.SelectAll();
        combo.DataBind();

        InserirSelecione(combo);
    }
    private void CarregaInstituicao(RadComboBox combo)
    {
        Instituicao instituicao = new Instituicao();

        combo.DataTextField = "Descricao";
        combo.DataValueField = "IdInstituicao";
        combo.DataSource = instituicao.SelectAll();
        combo.DataBind();

        InserirSelecione(combo);
    }
    private void CarregaTipoDuracao(RadComboBox combo)
    {
        TipoDuracaoCurso tipoDuracao = new TipoDuracaoCurso();

        combo.DataTextField = "Descricao";
        combo.DataValueField = "IdTipoDucacao";
        combo.DataSource = tipoDuracao.SelectAll();
        combo.DataBind();

        InserirSelecione(combo);
    }
    private void CarregarStatus(RadComboBox combo)
    {
        StatusFormacao status = new StatusFormacao();

        combo.DataTextField = "Descricao";
        combo.DataValueField = "IdStatusFormacao";
        combo.DataSource = status.SelectAll();
        combo.DataBind();

        InserirSelecione(combo);
    }
    private void CarregarConselho(RadComboBox combo)
    {
        ConselhoClasse conselho = new ConselhoClasse();

        combo.DataTextField = "Descricao";
        combo.DataValueField = "IdConselho";
        combo.DataSource = conselho.SelectAll();
        combo.DataBind();

        InserirSelecione(combo);
    }
    private void InserirSelecione(RadComboBox combo)
    {
        try
        {
            combo.Items.Insert(0, new RadComboBoxItem(" -- Selecione -- ", "0"));
            combo.SelectedIndex = 0;
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
    #endregion
}
